package com.woniuxy02;

/**
 * @author 作者
 * @create 2025-10-27 16:06
 */
public class Test06 {
    public static void main(String[] args) {
        //这是数组分配了存储5个整数的空间,已经装满了,要继续添加
        int[] a={1,2,3,4,5};
        System.out.println("扩容前:");
        for(int i : a){
            System.out.print(i+"\t");
        }
        System.out.println();
        //数组扩容：不能直接分配新空间，以前的数据要保存到新分配的空间
        //定义一个新数组，指向新分配的空间
        int[] b=new int[6];
        //将原来数组的数据，存储到新分配的空间
        for(int i=0;i<a.length;i++){
            b[i]=a[i];
        }
        //原来的数组指向新分配的堆空间
        a=b;
        //新空间保存数据
        a[5]=6;
        System.out.println("扩容后:");
        for(int i : a){
            System.out.print(i+"\t");
        }
        System.out.println();

    }
}
